$(document).ready(function() {
    $("#buttonGuardar").prop("disabled", true);
    $("#buttonAgregar").click(function() {
        if ($('#inputHoraInicio').val() == "") {
            bootbox.alert("Debe seleccionar un horario de inicio.");
        } else if ($('#inputHoraFin').val() == null) {
            bootbox.alert("Debe seleccionar un horario de finalización.");
        } else if ($('#inputSigno1').val() == null || $('#inputSigno2').val() == null) {
            bootbox.alert("Debe seleccionar un signo.");
        } else if ($('#inputValor1').val() == "") {
            bootbox.alert("Debe agregar un valor 1.");
        } else if ($('#inputValor2').val() == "") {
            bootbox.alert("Debe agregar un valor 2.");
        } else {
            cargarFila();

            if (reglas.length == 0) {
                $("#buttonGuardar").prop("disabled", true);
                console.log("vacio");
            } else {
                $("#buttonGuardar").prop("disabled", false);
                console.log("no vacio");
            }
        }
    });

    $("#buttonGuardar").click(function() {
        objectRegla = new Object();
        objectRegla.idPersonaDiagnostico=$('#idDiagnosticoPaciente').val();
        objectRegla.reglas=reglas;
        $.ajax({
            url: '/EmergenciasWAR/reglas/',
            dataType: 'json',
            type: 'POST',
            data: JSON.stringify(objectRegla),
            success: function(data) {
                if (data.estado == "0") {

                    bootbox.alert(data.mensaje, function() {                        
                        window.location.href = '/EmergenciasWAR/reglas/index';
                    });

                } else {
                    bootbox.alert(data.mensaje);
                    //habilita de nuevo el boton de guardar
                    $("#buttonGuardar").prop("disabled", false);
                }

            },
            error: function() {
                bootbox.alert("Datos no guardados. Intente de nuevo");
                //habilita de nuevo el boton de guardar
                $("#buttonGuardar").prop("disabled", false);
            }
        });
    });
});
var cant_filas = 0;
var reglas = [];
function cargarFila() {
    console.log('cant_filas=' + cant_filas);
    var fila = '<tr id="idFila' + cant_filas + '">\n\
                                <td>' + $('#inputHoraInicio').val() + '</td>\n\
                                <td>' + $('#inputHoraFin').val() + '</td>\n\
                                <td >' + $('#inputValor1').val() + " " + $('#inputSigno1 option:selected').text() + " " + " X AND " + $('#inputValor2').val() + " " + $('#inputSigno2 option:selected').text() + " Y" + '</td>\n\
                                <td><button type="button" id="idBotonEliminar' + cant_filas + '" onclick="eliminarFila(' + cant_filas + ')" class="btn btn-danger btn-xs" aria-label="Left Align"><span class="glyphicon glyphicon-remove" aria-hidden="true"></span></button>\n\
                                </td>' +
            '</tr>';
    $('#idReglaPaciente > tbody:last').append(fila);
    var regla = new Object();
    regla.fechaInicio = $('#inputHoraInicio').val();
    regla.fechaFin = $('#inputHoraFin').val();
    regla.valor1 = $('#inputValor1').val();
    regla.signo1 = $('#inputSigno1').val();
    regla.valor2 = $('#inputValor2').val();
    regla.signo2 = $('#inputSigno2').val();
    reglas[cant_filas] = regla;
    console.log('reglas: ' + JSON.stringify(reglas));
    cant_filas = cant_filas + 1;
    return;

}

function eliminarFila(idFila) {
    console.log('eliminarFila, idFila: ' + idFila);
    $('#idFila' + idFila).remove();
    reglas.splice(idFila, 1);

    console.log('reglas: ' + JSON.stringify(reglas));

    if (reglas.length == 0) {
        $("#buttonGuardar").prop("disabled", true);
        console.log("vacio");
    } else {
        $("#buttonGuardar").prop("disabled", false);
        console.log("no vacio");
    }
}

